#include "../includes/pagoracer.h"

GLfloat seno;
GLfloat cosseno;
int Camera;
int DiffFinal;
GLfloat MovCarro;
GLfloat SolAngulo;

GLfloat ProfundidadePista;
GLfloat MovePista;
GLfloat AnguloAtual;

Ponto3D PontosEsparsos[NUM_PONTOS];
Ponto3D PontosDeMeio[NUM_PONTOS];
Ponto3D PontosDePista[TOTAL_PONTOS];

GLMmodel * carro1;
GLMmodel * carro2;

void InitData(int argc, char ** argv) {

  GLfloat YPonto;
  int i,l;

  carro1 = glmReadOBJ("share/models/porsche.obj");
  
  Camera = CAMERA_1;
  DiffFinal = DIFF_RETA;
  MovCarro = INIT_MOV_CARRO;
  ProfundidadePista = INIT_PROF_PIST;
  MovePista = VEL_INICIAL;
  AnguloAtual = ANGULO_INICIAL;
  seno = SENO_0;
  cosseno = COSSENO_0;
  SolAngulo = ANGULO_SOL_INICIAL;

  YPonto = Y_INICIAL;

  for (i=0 ; i<NUM_PONTOS ; i++) {
    PontosEsparsos[i].x = -DIST_MEIO_BORDA_X;
    PontosEsparsos[i].y = YPonto;
    PontosEsparsos[i].z = Z;
    PontosDeMeio[i].x = -DIST_MEIO_BORDA_X;
    PontosDeMeio[i].y = YPonto + DIST_ESPAR_MEIO_Y;
    PontosDeMeio[i].z = Z;
    for (l=0;l<NUM_PASSOS;l++) {
      PontosDePista[i*NUM_PASSOS+l].x = PontosEsparsos[i].x;
      PontosDePista[i*NUM_PASSOS+l].y = PontosEsparsos[i].y + ((GLfloat) l) * TAM_PASSO;
      PontosDePista[i*NUM_PASSOS+l].z = Z;
    };
    YPonto += DIST_PONTOS_ESPARSOS;
  };

  glClearColor(CEU_RED,CEU_GREEN,CEU_BLUE,CEU_ALPHA);

  glEnable(GL_LIGHTING);
  //glEnable(GL_AUTO_NORMAL);
  glEnable(GL_NORMALIZE);
  glEnable(GL_DEPTH_TEST);

};
